// $ANTLR 3.4 /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g 2012-10-17 03:19:09

   package analexxml;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings({"all", "warnings", "unchecked"})
public class Analexxml extends Lexer {
    public static final int EOF=-1;
    public static final int AUTCL=4;
    public static final int AUTOP=5;
    public static final int AUTOR=6;
    public static final int BARRA=7;
    public static final int BIBLIOCL=8;
    public static final int BIBLIOP=9;
    public static final int BLANCO=10;
    public static final int COMENTARIO=11;
    public static final int COMILLAS=12;
    public static final int DIGITO=13;
    public static final int EDITCL=14;
    public static final int EDITOP=15;
    public static final int EDITORIAL=16;
    public static final int LETRA=17;
    public static final int LIBROCL=18;
    public static final int LIBROOP=19;
    public static final int NUEVA_LINEA=20;
    public static final int TAGCL=21;
    public static final int TAGOP=22;
    public static final int TITUCL=23;
    public static final int TITULO=24;
    public static final int TITUOP=25;

    // delegates
    // delegators
    public Lexer[] getDelegates() {
        return new Lexer[] {};
    }

    public Analexxml() {} 
    public Analexxml(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public Analexxml(CharStream input, RecognizerSharedState state) {
        super(input,state);
    }
    public String getGrammarFileName() { return "/Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g"; }

    // $ANTLR start "NUEVA_LINEA"
    public final void mNUEVA_LINEA() throws RecognitionException {
        try {
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:26:23: ( ( ( '\\r' )? '\\n' ) )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:26:25: ( ( '\\r' )? '\\n' )
            {
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:26:25: ( ( '\\r' )? '\\n' )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:26:26: ( '\\r' )? '\\n'
            {
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:26:26: ( '\\r' )?
            int alt1=2;
            int LA1_0 = input.LA(1);

            if ( (LA1_0=='\r') ) {
                alt1=1;
            }
            switch (alt1) {
                case 1 :
                    // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:26:26: '\\r'
                    {
                    match('\r'); 

                    }
                    break;

            }


            match('\n'); 

            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUEVA_LINEA"

    // $ANTLR start "LETRA"
    public final void mLETRA() throws RecognitionException {
        try {
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:27:17: ( ( 'A' .. 'Z' ) | ( 'a' .. 'z' ) )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:
            {
            if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LETRA"

    // $ANTLR start "DIGITO"
    public final void mDIGITO() throws RecognitionException {
        try {
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:28:18: ( '0' .. '9' )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:
            {
            if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DIGITO"

    // $ANTLR start "COMILLAS"
    public final void mCOMILLAS() throws RecognitionException {
        try {
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:29:21: ( '\"' )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:29:23: '\"'
            {
            match('\"'); 

            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMILLAS"

    // $ANTLR start "BARRA"
    public final void mBARRA() throws RecognitionException {
        try {
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:33:17: ( '/' )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:33:19: '/'
            {
            match('/'); 

            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BARRA"

    // $ANTLR start "TAGOP"
    public final void mTAGOP() throws RecognitionException {
        try {
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:34:18: ( '<' )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:34:20: '<'
            {
            match('<'); 

            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TAGOP"

    // $ANTLR start "TAGCL"
    public final void mTAGCL() throws RecognitionException {
        try {
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:35:18: ( '>' )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:35:20: '>'
            {
            match('>'); 

            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TAGCL"

    // $ANTLR start "BIBLIOP"
    public final void mBIBLIOP() throws RecognitionException {
        try {
            int _type = BIBLIOP;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:37:11: ( TAGOP 'b' ( options {greedy=false; } : . )* 'a' TAGCL )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:37:13: TAGOP 'b' ( options {greedy=false; } : . )* 'a' TAGCL
            {
            mTAGOP(); 


            match('b'); 

            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:37:23: ( options {greedy=false; } : . )*
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( (LA2_0=='a') ) {
                    int LA2_1 = input.LA(2);

                    if ( (LA2_1=='>') ) {
                        alt2=2;
                    }
                    else if ( ((LA2_1 >= '\u0000' && LA2_1 <= '=')||(LA2_1 >= '?' && LA2_1 <= '\uFFFF')) ) {
                        alt2=1;
                    }


                }
                else if ( ((LA2_0 >= '\u0000' && LA2_0 <= '`')||(LA2_0 >= 'b' && LA2_0 <= '\uFFFF')) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:37:48: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop2;
                }
            } while (true);


            match('a'); 

            mTAGCL(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BIBLIOP"

    // $ANTLR start "BIBLIOCL"
    public final void mBIBLIOCL() throws RecognitionException {
        try {
            int _type = BIBLIOCL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:38:12: ( TAGOP BARRA 'b' ( options {greedy=false; } : . )* 'a' TAGCL )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:38:14: TAGOP BARRA 'b' ( options {greedy=false; } : . )* 'a' TAGCL
            {
            mTAGOP(); 


            mBARRA(); 


            match('b'); 

            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:38:30: ( options {greedy=false; } : . )*
            loop3:
            do {
                int alt3=2;
                int LA3_0 = input.LA(1);

                if ( (LA3_0=='a') ) {
                    int LA3_1 = input.LA(2);

                    if ( (LA3_1=='>') ) {
                        alt3=2;
                    }
                    else if ( ((LA3_1 >= '\u0000' && LA3_1 <= '=')||(LA3_1 >= '?' && LA3_1 <= '\uFFFF')) ) {
                        alt3=1;
                    }


                }
                else if ( ((LA3_0 >= '\u0000' && LA3_0 <= '`')||(LA3_0 >= 'b' && LA3_0 <= '\uFFFF')) ) {
                    alt3=1;
                }


                switch (alt3) {
            	case 1 :
            	    // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:38:55: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop3;
                }
            } while (true);


            match('a'); 

            mTAGCL(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BIBLIOCL"

    // $ANTLR start "LIBROOP"
    public final void mLIBROOP() throws RecognitionException {
        try {
            int _type = LIBROOP;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:39:11: ( TAGOP 'l' ( options {greedy=false; } : . )* 'o' TAGCL )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:39:13: TAGOP 'l' ( options {greedy=false; } : . )* 'o' TAGCL
            {
            mTAGOP(); 


            match('l'); 

            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:39:22: ( options {greedy=false; } : . )*
            loop4:
            do {
                int alt4=2;
                int LA4_0 = input.LA(1);

                if ( (LA4_0=='o') ) {
                    int LA4_1 = input.LA(2);

                    if ( (LA4_1=='>') ) {
                        alt4=2;
                    }
                    else if ( ((LA4_1 >= '\u0000' && LA4_1 <= '=')||(LA4_1 >= '?' && LA4_1 <= '\uFFFF')) ) {
                        alt4=1;
                    }


                }
                else if ( ((LA4_0 >= '\u0000' && LA4_0 <= 'n')||(LA4_0 >= 'p' && LA4_0 <= '\uFFFF')) ) {
                    alt4=1;
                }


                switch (alt4) {
            	case 1 :
            	    // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:39:47: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop4;
                }
            } while (true);


            match('o'); 

            mTAGCL(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LIBROOP"

    // $ANTLR start "LIBROCL"
    public final void mLIBROCL() throws RecognitionException {
        try {
            int _type = LIBROCL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:40:11: ( TAGOP BARRA 'l' ( options {greedy=false; } : . )* 'o' TAGCL )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:40:13: TAGOP BARRA 'l' ( options {greedy=false; } : . )* 'o' TAGCL
            {
            mTAGOP(); 


            mBARRA(); 


            match('l'); 

            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:40:28: ( options {greedy=false; } : . )*
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( (LA5_0=='o') ) {
                    int LA5_1 = input.LA(2);

                    if ( (LA5_1=='>') ) {
                        alt5=2;
                    }
                    else if ( ((LA5_1 >= '\u0000' && LA5_1 <= '=')||(LA5_1 >= '?' && LA5_1 <= '\uFFFF')) ) {
                        alt5=1;
                    }


                }
                else if ( ((LA5_0 >= '\u0000' && LA5_0 <= 'n')||(LA5_0 >= 'p' && LA5_0 <= '\uFFFF')) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:40:53: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop5;
                }
            } while (true);


            match('o'); 

            mTAGCL(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LIBROCL"

    // $ANTLR start "AUTOP"
    public final void mAUTOP() throws RecognitionException {
        try {
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:41:18: ( TAGOP 'a' ( options {greedy=false; } : . )* 'r' TAGCL )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:41:20: TAGOP 'a' ( options {greedy=false; } : . )* 'r' TAGCL
            {
            mTAGOP(); 


            match('a'); 

            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:41:29: ( options {greedy=false; } : . )*
            loop6:
            do {
                int alt6=2;
                int LA6_0 = input.LA(1);

                if ( (LA6_0=='r') ) {
                    int LA6_1 = input.LA(2);

                    if ( (LA6_1=='>') ) {
                        alt6=2;
                    }
                    else if ( ((LA6_1 >= '\u0000' && LA6_1 <= '=')||(LA6_1 >= '?' && LA6_1 <= '\uFFFF')) ) {
                        alt6=1;
                    }


                }
                else if ( ((LA6_0 >= '\u0000' && LA6_0 <= 'q')||(LA6_0 >= 's' && LA6_0 <= '\uFFFF')) ) {
                    alt6=1;
                }


                switch (alt6) {
            	case 1 :
            	    // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:41:54: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop6;
                }
            } while (true);


            match('r'); 

            mTAGCL(); 


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "AUTOP"

    // $ANTLR start "AUTCL"
    public final void mAUTCL() throws RecognitionException {
        try {
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:42:18: ( TAGOP BARRA 'a' ( options {greedy=false; } : . )* 'r' TAGCL )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:42:20: TAGOP BARRA 'a' ( options {greedy=false; } : . )* 'r' TAGCL
            {
            mTAGOP(); 


            mBARRA(); 


            match('a'); 

            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:42:35: ( options {greedy=false; } : . )*
            loop7:
            do {
                int alt7=2;
                int LA7_0 = input.LA(1);

                if ( (LA7_0=='r') ) {
                    int LA7_1 = input.LA(2);

                    if ( (LA7_1=='>') ) {
                        alt7=2;
                    }
                    else if ( ((LA7_1 >= '\u0000' && LA7_1 <= '=')||(LA7_1 >= '?' && LA7_1 <= '\uFFFF')) ) {
                        alt7=1;
                    }


                }
                else if ( ((LA7_0 >= '\u0000' && LA7_0 <= 'q')||(LA7_0 >= 's' && LA7_0 <= '\uFFFF')) ) {
                    alt7=1;
                }


                switch (alt7) {
            	case 1 :
            	    // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:42:60: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop7;
                }
            } while (true);


            match('r'); 

            mTAGCL(); 


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "AUTCL"

    // $ANTLR start "TITUOP"
    public final void mTITUOP() throws RecognitionException {
        try {
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:43:19: ( TAGOP 't' ( options {greedy=false; } : . )* 'o' TAGCL )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:43:21: TAGOP 't' ( options {greedy=false; } : . )* 'o' TAGCL
            {
            mTAGOP(); 


            match('t'); 

            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:43:30: ( options {greedy=false; } : . )*
            loop8:
            do {
                int alt8=2;
                int LA8_0 = input.LA(1);

                if ( (LA8_0=='o') ) {
                    int LA8_1 = input.LA(2);

                    if ( (LA8_1=='>') ) {
                        alt8=2;
                    }
                    else if ( ((LA8_1 >= '\u0000' && LA8_1 <= '=')||(LA8_1 >= '?' && LA8_1 <= '\uFFFF')) ) {
                        alt8=1;
                    }


                }
                else if ( ((LA8_0 >= '\u0000' && LA8_0 <= 'n')||(LA8_0 >= 'p' && LA8_0 <= '\uFFFF')) ) {
                    alt8=1;
                }


                switch (alt8) {
            	case 1 :
            	    // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:43:55: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop8;
                }
            } while (true);


            match('o'); 

            mTAGCL(); 


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TITUOP"

    // $ANTLR start "TITUCL"
    public final void mTITUCL() throws RecognitionException {
        try {
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:44:19: ( TAGOP BARRA 't' ( options {greedy=false; } : . )* 'o' TAGCL )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:44:21: TAGOP BARRA 't' ( options {greedy=false; } : . )* 'o' TAGCL
            {
            mTAGOP(); 


            mBARRA(); 


            match('t'); 

            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:44:36: ( options {greedy=false; } : . )*
            loop9:
            do {
                int alt9=2;
                int LA9_0 = input.LA(1);

                if ( (LA9_0=='o') ) {
                    int LA9_1 = input.LA(2);

                    if ( (LA9_1=='>') ) {
                        alt9=2;
                    }
                    else if ( ((LA9_1 >= '\u0000' && LA9_1 <= '=')||(LA9_1 >= '?' && LA9_1 <= '\uFFFF')) ) {
                        alt9=1;
                    }


                }
                else if ( ((LA9_0 >= '\u0000' && LA9_0 <= 'n')||(LA9_0 >= 'p' && LA9_0 <= '\uFFFF')) ) {
                    alt9=1;
                }


                switch (alt9) {
            	case 1 :
            	    // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:44:61: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop9;
                }
            } while (true);


            match('o'); 

            mTAGCL(); 


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TITUCL"

    // $ANTLR start "EDITOP"
    public final void mEDITOP() throws RecognitionException {
        try {
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:45:19: ( TAGOP 'e' ( options {greedy=false; } : . )* 'l' TAGCL )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:45:21: TAGOP 'e' ( options {greedy=false; } : . )* 'l' TAGCL
            {
            mTAGOP(); 


            match('e'); 

            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:45:30: ( options {greedy=false; } : . )*
            loop10:
            do {
                int alt10=2;
                int LA10_0 = input.LA(1);

                if ( (LA10_0=='l') ) {
                    int LA10_1 = input.LA(2);

                    if ( (LA10_1=='>') ) {
                        alt10=2;
                    }
                    else if ( ((LA10_1 >= '\u0000' && LA10_1 <= '=')||(LA10_1 >= '?' && LA10_1 <= '\uFFFF')) ) {
                        alt10=1;
                    }


                }
                else if ( ((LA10_0 >= '\u0000' && LA10_0 <= 'k')||(LA10_0 >= 'm' && LA10_0 <= '\uFFFF')) ) {
                    alt10=1;
                }


                switch (alt10) {
            	case 1 :
            	    // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:45:55: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop10;
                }
            } while (true);


            match('l'); 

            mTAGCL(); 


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "EDITOP"

    // $ANTLR start "EDITCL"
    public final void mEDITCL() throws RecognitionException {
        try {
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:46:19: ( TAGOP BARRA 'e' ( options {greedy=false; } : . )* 'l' TAGCL )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:46:21: TAGOP BARRA 'e' ( options {greedy=false; } : . )* 'l' TAGCL
            {
            mTAGOP(); 


            mBARRA(); 


            match('e'); 

            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:46:36: ( options {greedy=false; } : . )*
            loop11:
            do {
                int alt11=2;
                int LA11_0 = input.LA(1);

                if ( (LA11_0=='l') ) {
                    int LA11_1 = input.LA(2);

                    if ( (LA11_1=='>') ) {
                        alt11=2;
                    }
                    else if ( ((LA11_1 >= '\u0000' && LA11_1 <= '=')||(LA11_1 >= '?' && LA11_1 <= '\uFFFF')) ) {
                        alt11=1;
                    }


                }
                else if ( ((LA11_0 >= '\u0000' && LA11_0 <= 'k')||(LA11_0 >= 'm' && LA11_0 <= '\uFFFF')) ) {
                    alt11=1;
                }


                switch (alt11) {
            	case 1 :
            	    // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:46:61: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop11;
                }
            } while (true);


            match('l'); 

            mTAGCL(); 


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "EDITCL"

    // $ANTLR start "COMENTARIO"
    public final void mCOMENTARIO() throws RecognitionException {
        try {
            int _type = COMENTARIO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:48:13: ( '<!--' ( options {greedy=false; } : . )* '-->' )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:48:15: '<!--' ( options {greedy=false; } : . )* '-->'
            {
            match("<!--"); 



            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:48:22: ( options {greedy=false; } : . )*
            loop12:
            do {
                int alt12=2;
                int LA12_0 = input.LA(1);

                if ( (LA12_0=='-') ) {
                    int LA12_1 = input.LA(2);

                    if ( (LA12_1=='-') ) {
                        int LA12_3 = input.LA(3);

                        if ( (LA12_3=='>') ) {
                            alt12=2;
                        }
                        else if ( ((LA12_3 >= '\u0000' && LA12_3 <= '=')||(LA12_3 >= '?' && LA12_3 <= '\uFFFF')) ) {
                            alt12=1;
                        }


                    }
                    else if ( ((LA12_1 >= '\u0000' && LA12_1 <= ',')||(LA12_1 >= '.' && LA12_1 <= '\uFFFF')) ) {
                        alt12=1;
                    }


                }
                else if ( ((LA12_0 >= '\u0000' && LA12_0 <= ',')||(LA12_0 >= '.' && LA12_0 <= '\uFFFF')) ) {
                    alt12=1;
                }


                switch (alt12) {
            	case 1 :
            	    // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:48:47: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop12;
                }
            } while (true);


            match("-->"); 



            _channel=HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMENTARIO"

    // $ANTLR start "TITULO"
    public final void mTITULO() throws RecognitionException {
        try {
            int _type = TITULO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:49:10: ( TITUOP ( options {greedy=false; } : . )* TITUCL )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:49:12: TITUOP ( options {greedy=false; } : . )* TITUCL
            {
            mTITUOP(); 


            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:49:19: ( options {greedy=false; } : . )*
            loop13:
            do {
                int alt13=2;
                int LA13_0 = input.LA(1);

                if ( (LA13_0=='<') ) {
                    alt13=2;
                }
                else if ( ((LA13_0 >= '\u0000' && LA13_0 <= ';')||(LA13_0 >= '=' && LA13_0 <= '\uFFFF')) ) {
                    alt13=1;
                }


                switch (alt13) {
            	case 1 :
            	    // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:49:44: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop13;
                }
            } while (true);


            mTITUCL(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TITULO"

    // $ANTLR start "AUTOR"
    public final void mAUTOR() throws RecognitionException {
        try {
            int _type = AUTOR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:50:9: ( AUTOP ( options {greedy=false; } : . )* AUTCL )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:50:11: AUTOP ( options {greedy=false; } : . )* AUTCL
            {
            mAUTOP(); 


            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:50:17: ( options {greedy=false; } : . )*
            loop14:
            do {
                int alt14=2;
                int LA14_0 = input.LA(1);

                if ( (LA14_0=='<') ) {
                    alt14=2;
                }
                else if ( ((LA14_0 >= '\u0000' && LA14_0 <= ';')||(LA14_0 >= '=' && LA14_0 <= '\uFFFF')) ) {
                    alt14=1;
                }


                switch (alt14) {
            	case 1 :
            	    // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:50:42: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop14;
                }
            } while (true);


            mAUTCL(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "AUTOR"

    // $ANTLR start "EDITORIAL"
    public final void mEDITORIAL() throws RecognitionException {
        try {
            int _type = EDITORIAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:51:13: ( EDITOP ( options {greedy=false; } : . )* EDITCL )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:51:15: EDITOP ( options {greedy=false; } : . )* EDITCL
            {
            mEDITOP(); 


            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:51:22: ( options {greedy=false; } : . )*
            loop15:
            do {
                int alt15=2;
                int LA15_0 = input.LA(1);

                if ( (LA15_0=='<') ) {
                    alt15=2;
                }
                else if ( ((LA15_0 >= '\u0000' && LA15_0 <= ';')||(LA15_0 >= '=' && LA15_0 <= '\uFFFF')) ) {
                    alt15=1;
                }


                switch (alt15) {
            	case 1 :
            	    // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:51:47: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop15;
                }
            } while (true);


            mEDITCL(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "EDITORIAL"

    // $ANTLR start "BLANCO"
    public final void mBLANCO() throws RecognitionException {
        try {
            int _type = BLANCO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:52:9: ( ( ' ' | '\\t' | NUEVA_LINEA ) )
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:52:11: ( ' ' | '\\t' | NUEVA_LINEA )
            {
            // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:52:11: ( ' ' | '\\t' | NUEVA_LINEA )
            int alt16=3;
            switch ( input.LA(1) ) {
            case ' ':
                {
                alt16=1;
                }
                break;
            case '\t':
                {
                alt16=2;
                }
                break;
            case '\n':
            case '\r':
                {
                alt16=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 16, 0, input);

                throw nvae;

            }

            switch (alt16) {
                case 1 :
                    // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:52:12: ' '
                    {
                    match(' '); 

                    }
                    break;
                case 2 :
                    // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:52:16: '\\t'
                    {
                    match('\t'); 

                    }
                    break;
                case 3 :
                    // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:52:21: NUEVA_LINEA
                    {
                    mNUEVA_LINEA(); 


                    }
                    break;

            }


            _channel=HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BLANCO"

    public void mTokens() throws RecognitionException {
        // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:1:8: ( BIBLIOP | BIBLIOCL | LIBROOP | LIBROCL | COMENTARIO | TITULO | AUTOR | EDITORIAL | BLANCO )
        int alt17=9;
        int LA17_0 = input.LA(1);

        if ( (LA17_0=='<') ) {
            switch ( input.LA(2) ) {
            case '!':
                {
                alt17=5;
                }
                break;
            case 'b':
                {
                alt17=1;
                }
                break;
            case '/':
                {
                int LA17_9 = input.LA(3);

                if ( (LA17_9=='b') ) {
                    alt17=2;
                }
                else if ( (LA17_9=='l') ) {
                    alt17=4;
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("", 17, 9, input);

                    throw nvae;

                }
                }
                break;
            case 'l':
                {
                alt17=3;
                }
                break;
            case 't':
                {
                alt17=6;
                }
                break;
            case 'a':
                {
                alt17=7;
                }
                break;
            case 'e':
                {
                alt17=8;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 17, 1, input);

                throw nvae;

            }

        }
        else if ( ((LA17_0 >= '\t' && LA17_0 <= '\n')||LA17_0=='\r'||LA17_0==' ') ) {
            alt17=9;
        }
        else {
            NoViableAltException nvae =
                new NoViableAltException("", 17, 0, input);

            throw nvae;

        }
        switch (alt17) {
            case 1 :
                // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:1:10: BIBLIOP
                {
                mBIBLIOP(); 


                }
                break;
            case 2 :
                // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:1:18: BIBLIOCL
                {
                mBIBLIOCL(); 


                }
                break;
            case 3 :
                // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:1:27: LIBROOP
                {
                mLIBROOP(); 


                }
                break;
            case 4 :
                // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:1:35: LIBROCL
                {
                mLIBROCL(); 


                }
                break;
            case 5 :
                // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:1:43: COMENTARIO
                {
                mCOMENTARIO(); 


                }
                break;
            case 6 :
                // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:1:54: TITULO
                {
                mTITULO(); 


                }
                break;
            case 7 :
                // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:1:61: AUTOR
                {
                mAUTOR(); 


                }
                break;
            case 8 :
                // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:1:67: EDITORIAL
                {
                mEDITORIAL(); 


                }
                break;
            case 9 :
                // /Users/laeticia/Documents/workspace_indigo/Analex1/src/main/java/analexxml/Analexxml.g:1:77: BLANCO
                {
                mBLANCO(); 


                }
                break;

        }

    }


 

}